-- @Author: 作者QQ381990860
-- @Date:   2021-11-25 16:27:42
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-07-23 06:58:49

local 改变双加 = class(窗口逻辑)
local insert = table.insert
local remove = table.remove
local floor = math.floor
local tp,zts,zts1
function 改变双加:初始化(根)
    self.ID = 316
    self.x = 297+(全局游戏宽度-800)/2
    self.y = 157
    self.xx = 0
    self.yy = 0
    self.注释 = "改变双加"
    self.鼠标 = false
    self.焦点 = false
    self.可移动 = true
    tp = 根
    local 按钮 = 根._按钮
    local 自适应 = 根._自适应
    local 资源= 根.资源
    self.资源组 = {
        [1] = 自适应.创建(0,1,311,233,3,9),--背景
        [2] = 按钮.创建(自适应.创建(18,4,16,16,4,3),0,0,4,true,true),
        [3] = 按钮.创建(自适应.创建(12,4,68,20,1,3),0,0,4,true,true," 取 消"),
        [4] = 按钮.创建(自适应.创建(12,4,68,20,1,3),0,0,4,true,true," 确 定"),
        [5] = 按钮.创建(自适应.创建(12,4,72,20,1,3),0,0,4,true,true,"选择装备"),
        [6] = 自适应.创建(3,1,60,18,1,3,nil,18),
        [7] = 自适应.创建(37,1,285,120,3,9),
    }
    self.选择物品 = {}
    local 格子 = 根._物品格子
        self.选择物品[1] = 格子(0,0,i,"选择物品",底图)
    for i=2,5 do
      self.资源组[i]:绑定窗口_(316)

    end
    self.选择物品ID =""
    self.物品ID =0
    self.翻页 =false
    self.窗口时间 = 0
    zts = tp.字体表.普通字体
    zts1 = tp.字体表.描边字体
    self.资源={}
end


function 改变双加:刷新(内容)
        self.资源={}
        self.仙玉=内容.仙玉
        self.物品ID=内容.格子+0
        if 内容.物品.三围属性 then
             for i=1,#内容.物品.三围属性 do
                self.资源[i]={    

                    [2]=tp._按钮.创建(tp._自适应.创建(21,4,18,19,4,3),0,0,4,true,true),
                    [3]=tp._小型选项栏.创建(tp._自适应.创建(70,1,60,110,3,9),"双加"..i),
                    [4]=内容.物品.三围属性[i].数值,
                    [5]=内容.物品.三围属性[i].类型
                }
                  self.资源[i][2]:绑定窗口_(316) 
                 
             end
        end

        self.选择物品[1]:置物品(内容.物品)
end

function 改变双加:打开(内容)
  if self.可视 then
        self.可视 = false
  else
        self.选择物品ID =""
        self.物品ID =0
            self.资源={}
         self.选择物品[1]:置物品(nil)
 
        if  self.x > 全局游戏宽度 then
        self.x = 82+(全局游戏宽度-800)/2
        end
        insert(tp.窗口_,self)
        tp.运行时间 = tp.运行时间 + 1
        self.窗口时间 = tp.运行时间
        self.可视 = true
  end
end

function 改变双加:显示(dt,x,y)
    self.焦点 = false

    self.资源组[1]:显示(self.x,self.y)
    self.资源组[2]:显示(self.x+self.资源组[1].宽度-20,self.y+3)
    tp.窗口标题背景_:显示(self.x+self.资源组[1].宽度/2-73,self.y)
    tp.单物品格子:显示(self.x+47,self.y+83)

    zts1:显示(self.x+self.资源组[1].宽度/2-30,self.y+1,"改变双加")

    self.资源组[3]:显示(self.x+220,self.y+172,true,1)
    self.资源组[4]:显示(self.x+220,self.y+202,true,1)
    self.资源组[5]:显示(self.x+38,self.y+58,true,1)
    self.资源组[7]:显示(self.x+12,self.y+35,true,1)
    zts:置颜色(0xFFFFFFFF)
    zts:显示(self.x+176,self.y+54,"选择可变属性")
    zts:显示(self.x+15,self.y+173,"现有仙玉")
    zts:显示(self.x+15,self.y+203,"消耗仙玉")
    for i=1,2 do
    zts:显示(self.x+150,self.y+60+i*30,"属性:")
    self.资源组[6]:置宽高(50,18)
    self.资源组[6]:显示(self.x +183,self.y +59+i*30)
    self.资源组[6]:置宽高(130,18)
    self.资源组[6]:显示(self.x +80,self.y +141+i*30)
    end

    for i=2,5 do
       if i==4 then
        self.资源组[i]:更新(x,y,self.物品ID ~="")
       else
        self.资源组[i]:更新(x,y)
       end
       if self.资源组[i]:事件判断() then
           if i==2 or i==3 then 
                self:打开()
           elseif i==5 then
                客户端:发送数据(92,92,13)  
           elseif i==4 then 
              if self.仙玉 < 1000 then
                    tp.提示:写入("#Y/当前仙玉不足无法进行拓印")
              else 
                 if self.资源[2] then
                    客户端:发送数据(self.物品ID,self.物品ID,71,self.资源[1][5],self.资源[2][5])
                 elseif self.资源[1] then
                    客户端:发送数据(self.物品ID,self.物品ID,71,self.资源[1][5])
                 end  
                self:打开()
              end 
           end
       end
    end
   self.选择物品[1]:置坐标(self.x +49,self.y +82)

   if self.物品ID~=0 then
    zts:置颜色(0xFF000000)
    zts:显示(self.x+85,self.y+172,self.仙玉)
    zts:显示(self.x+85,self.y+202,1000)
   end

   self.选择物品[1]:显示(dt,x,y,self.鼠标,nil,0.7)
    if self.选择物品[1].物品 ~= nil and self.选择物品[1].焦点 then
        tp.提示:道具行囊(x,y,self.选择物品[1].物品,nil,true)
    end
   for i=2,1,-1 do
       if self.资源[i] then

         self.资源[i][2]:更新(x,y)
         if self.资源[i][2]:事件判断() then
             self.资源[i][3]:打开({"体质","力量","敏捷","魔力","耐力"})
             self.资源[i][3]:置选中(self.资源[i][5])
         elseif self.资源[i][3]:事件判断() then
            self.资源[i][5]=self.资源[i][3].弹出事件
            self.资源[i][3].弹出事件 = nil
         end
        zts:置颜色(0xFF000000):显示(self.x +190,self.y +61+i*30,self.资源[i][5])
        self.资源[i][2]:显示(self.x +225,self.y +59+i*30)
        self.资源[i][3]:显示(self.x +183,self.y +85+i*30,x,y,self.鼠标)
        zts:置颜色(0xFF0AFF58):显示(self.x+250,self.y+60+i*30,string.format("%+d",self.资源[i][4]))
        zts:置颜色(0xFFFFFFFF)

       end
   end
end

return 改变双加